// pages/pickPage/index.js
import transferSrc from '../../utils/base64src.js'
Page({

  /**
   * 页面的初始数据
   */
  data: {
    src: null,
    first: true,
    tip: '开始制作吧！',
    disable: false,
    chosen:0,//判断是否已经选择照片，改变样式用,1表示素材库，2表示相册
    sucaiSrc:null,//素材库传过来的src
  },
  // toLib跳转到素材库
  toLib(){
    wx.navigateTo({
      url: '../lib/index',
    })
  },


  getPhoto: function () {
    const _this = this;
    wx.chooseImage({
      count: 1,
      sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图，默认二者都有
      sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机，默认二者都有
      success: function (res) {
        console.log("加载中…")
        _this.setData({
          disable: true,
          tip: "加载中…",
          chosen:2,
          sucaiSrc:null
        })
        const tempFilePaths = res.tempFilePaths
        wx.setStorageSync("originPic", tempFilePaths[0])
        // 上传到后台处理，
        wx.uploadFile({
          url: 'https://gajon.teriri.cn:10001/api/photograph',
          filePath: tempFilePaths[0],
          name: 'image',
          success(res) {
            console.log("上传图片到后台成功")
            transferSrc(JSON.parse(res.data).img_dataurl).then(data => {
              _this.setData({ src: data })
            })
          },
          fail(err) {
            wx.showToast({
              title: '后台上传图片错误！',
              icon:'none',
            },200)
          }
        })
      }
    })
  },


  next: function () {
    const _this = this
    // 选择了图片才能进行下一步
    if (_this.data.chosen == 0 && _this.data.src==null){
      wx.showToast({
        title: '请选择图片!',
        icon:"none"
      },300)
    }else{
      _this.setData({
        disable: false,
        tip: "开始制作吧！",
        first: false
      })
      // 先本地存原图，待会提取

      wx.navigateTo({
        url: '../preprocessing/index?photoPos=' + _this.data.src,
      })
    }
   
  },

  
  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function (options) {
    // console.log("onshow", this.data.sucaiSrc)
    var sucaiSrc = this.data.sucaiSrc
    wx.setStorageSync("originPic", sucaiSrc)
    var _this = this
    if(this.data.sucaiSrc!=null){
      this.setData({
        chosen:1,
        // src: sucaiSrc
      })
      wx.request({
        url: 'https://gajon.teriri.cn:10001/api/photograph',
        method: 'POST',
        header: {
          'content-type': 'application/json'
        },
        data: {
          'name': 'image',
          'image_url': sucaiSrc
        },
        success(res) {
          transferSrc(res.data.img_dataurl).then(data => {
            _this.setData({
              src: data
            })
          })
        }
      })
    }
  },

})